const obj = {
    install(Vue) { //必须有install方法
        console.log(Vue)
        Vue.filter('slices', function (value) { //全局过滤器
            return value.slice(0, 4)
        })
        Vue.directive('binds', { //全局指令
            bind(element, binding) { //指令与元素成功绑定时调用
                element.value = binding.value
            },
            inserted(element, binding) { //指令所在元素被插入页面时调用
                element.focus(binding)
            },
            update(element, binding) { //指令所在模板被重新解析时调用
                element.value = binding.value
            }
        })
        Vue.mixin({ //全局混入
            data() {
                return {
                    x: 100
                }
            }
        })
        Vue.prototype.hello = () => { //给Vue原型上加个方法
            alert('你好啊') 
        }
    }
}
export default obj